package com.atguigu.springcloud.controller;


import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import javax.annotation.Resource;

@RestController//注解为controller类
@Slf4j//测试的注解
public class OrderZKController {
    public static final String INVOKE_URL = "http://cloud-provider-payment";
    //定义一个静态成员变量不可改变

    @Resource//注入注解，类Autowire发功能。
    private RestTemplate restTemplate;


    @GetMapping(value = "/consumer/payment/zk")//这个是映射到浏览器的url栏的，访问这个方法的路径
    public String paymentInfo(){
        String result = restTemplate.getForObject(INVOKE_URL+"/payment/zk",String.class);
        /*
         * 利用restTemplate类做负载均衡，在zookeeper注册服务中心根据我们定义的服务常量：invoke_url+8004里面的controller路径:/payment/zk，访问方法。
         * 完整地址：http://cloud-provider-payment/payment/zk
         */
        return result;
    }
}
